package com.ryder.petmatediarybackend.module.shop.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 描述：店铺商品合集VO
 *
 * @author Ryder
 * @version 1.0
 * @since 1.0
 * 更新日期: 2025-10-31
 */
@Data
@Schema(description = "店铺商品合集视图对象")
public class ProductCollectionVO {

    @Schema(description = "商品ID")
    private Long id;

    @Schema(description = "店铺ID")
    private Long shopId;

    @Schema(description = "商品名称")
    private String productName;

    @Schema(description = "商品类型：1=食品 2=用品 3=玩具 4=服务 5=其他")
    private Integer productType;

    @Schema(description = "商品类型文本")
    private String productTypeText;

    @Schema(description = "价格（仅展示）")
    private Double price;

    @Schema(description = "商品图片URL列表")
    private List<String> images;

    @Schema(description = "商品描述")
    private String description;

    @Schema(description = "状态：1=展示中 2=已下架")
    private Integer status;

    @Schema(description = "状态文本")
    private String statusText;

    @Schema(description = "审核状态：0=待审核 1=审核通过 2=审核驳回")
    private Integer auditStatus;

    @Schema(description = "审核状态文本")
    private String auditStatusText;

    @Schema(description = "审核备注")
    private String auditRemark;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
}

